/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package negocios;

import ejb.AlumnoFacade;
import ejb.DocenteFacade;
import entidades.Alumno;
import entidades.Carrera;
import entidades.Docente;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.LocalBean;

/**
 *
 * @author as-hp
 */
@Stateless
@LocalBean
public class Login {
    @EJB
    private DocenteFacade docenteFacade;
    @EJB
    private AlumnoFacade  alumnoFacade;
    private Alumno alumno;
    private Docente docente;

    public Login() {
        alumno = new Alumno();
        docente = null;
    }
    
    public String logear (Long legajo, String clave, String tipoLogin){
        
        String retorno = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
        
        if (tipoLogin.equals("ALUMNO")){
            if(!alumnoFacade.getAlumnobyLegajo(alumno, legajo)) {
                retorno += "<respuesta>Legajo inexistente</respuesta>";
            } else if (alumno.getClave().equals(clave)) {
                retorno += "<persona>";
                    retorno += "<idpersona>"+alumno.getIdPersona()+"</idpersona>";
                    retorno += "<nombre>" + alumno.getNombre() + " " + alumno.getApellido() + "</nombre>";
                    retorno += "<carreras>";
                    for (Carrera carrera : alumno.getCarreras()) {
                        retorno += "<carrera>"+ carrera.getNombre() +"</carrera>";
                    }
                    retorno += "</carreras>";
                retorno += "</persona>";

            } else {
                retorno += "<respuesta>Contraseña incorrecta</respuesta>";
            }
        } else if (tipoLogin.equals("DOCENTE")) {
            if(docenteFacade.getDocentebyLegajo(docente, legajo) == false) {
                retorno += "<respuesta>Legajo inexistente</respuesta>";
            } else if (docente.getClave().equals(clave)) {
                retorno += "<persona>";
                    retorno += "<idpersona>"+alumno.getIdPersona()+"</idpersona>";
                    retorno += "<nombre>" + alumno.getNombre() + " " + alumno.getApellido() + "</nombre>";
                retorno += "</persona>";
            } else {
                retorno += "<respuesta>Contraseña incorrecta</respuesta>";
            }
        }
        
        return retorno;
    
    }

}
